この項の内容は次のとおりです。
TimesTen Serverが稼働しているシステムが正しく識別されていません。
Windowsクライアント・マシンでは、ODBCデータソース アドミニストレータの一部として表示される「TimesTen Data Source Setup」ダイアログ・ボックスで「TimesTen Server」を選択します。TimesTen Serverを検証するには、次の手順を実行します。
注意: | 「TimesTen Client DSN Setup」の「Server Name」フィールドにホスト名またはネットワーク・アドレスを直接入力すると、クライアントは、デフォルトのポートを使用してTimesTen Serverへの接続を試行します。 |
「Network Address」および「Port Number」の値が正しい場合、TimesTen Serverが稼働していない可能性があります。サーバーを手動で起動する方法については、「WindowsでのOracle TimesTen Data Managerサービスの起動および停止」を参照してください。また、この問題の識別方法の詳細は、「接続のテスト」を参照してください。
UNIXの場合、クライアント・マシン上のODBC.INIファイルのTTC_Server接続属性でTimesTen Serverを指定します。TTC_Serverに指定する値が実際のホスト名またはIPアドレスの場合、クライアントは、デフォルトのポートを使用してTimesTen Serverに接続を試行します。TimesTenでは、デフォルトのポートはTimesTenのリリース番号と関連付けられています。TTC_Serverに指定する値が論理ServerNameの場合、この論理ServerNameは、TTCONNECT.INIファイルで定義する必要があります。このServerNameをTTCONNECT.INIファイルで定義する場合は、ホスト名、IPアドレス、およびTimesTen Serverがリスニングを行っているポート番号を正しく指定する必要があります。
「Network Address」および「Port Number」の値が正しい場合、TimesTen Serverが稼働していない可能性があります。サーバーを手動で起動する方法については、「UNIXでのデーモンの起動および停止」を参照してください。また、この問題の識別方法の詳細は、「接続のテスト」を参照してください。
サーバーのログ・ファイルを確認します。Windowsシステムの場合、サーバー・ログ・メッセージは、イベント・ビューアのアプリケーション・ログに保存されています。UNIXの場合、サーバー・ログ・メッセージはttendaemon.options
ファイル内のsyslog
または-userlog
および-supportlog
オプションにに保存されています。「UNIXでのクライアントDSNの作成および構成」および「TimesTenデーモン・オプションの管理」を参照してください。
TimesTenで許容されているTimesTen Serverへの同時IPC接続の最大数は9,999です。ただし、単一のDSNへの接続数に対してはシステムの制限が優先される場合があります。クライアント/サーバーのユーザーは、ファイル記述子の制限を変更してより多くの接続数に対応できます。例は、『Oracle TimesTen In-Memory Databaseインストレーション・ガイド』のインストールの前提条件に関する説明を参照してください。
UNIXの場合、TimesTen Serverが稼働しているマシン上のSYS.ODBC.INIファイルでサーバーDSNが正しく定義されていることを確認します。
Windowsの場合、TimesTen Serverが稼働しているマシンのODBCデータソース アドミニストレータでサーバーDSNがシステムDSNとして定義されていることを確認します。「論理サーバー名の作成および構成」を参照してください。
このエラーは、UNIX Platformsでのみ発生します。TimesTen Serverが稼働しているマシンでSYS.ODBC.INIファイルを開き、接続しようとしているサーバーDSNの場所を確認します。サーバーDSNのDRIVER属性に指定した動的ライブラリが存在し、実行可能であることを確認します。
デフォルトのタイムアウト時間は、60秒です。
UNIXでタイムアウト時間を長くするには、ODBC.INIファイルのTTC_Timeout属性の値を変更します。
Windowsでタイムアウト時間を設定するには、「タイムアウト時間および認証の設定」を参照してください。
エラーの原因がクライアントのタイムアウトかどうかを確認します。TimesTen Serverのログを確認して、サーバーがクライアントとの接続を切断した原因を調べます。pingを使用してネットワークが機能しているかどうかを確認するか、またはtelnet
を使用してTimesTen Serverのポート番号に接続を試行します。
共有メモリー・セグメント(SHM)をIPCとして使用している際に、TimesTen Client ODBCドライバからの次のエラー・メッセージがアプリケーションに表示される場合があります(アプリケーションがシステムに定義されているプロセス当たりのファイル記述子の制限に達した場合)。
SQLState = S1000,
Native Error = 0,
Message = [TimesTen][TimesTen 6.0 CLIENT]Failed to
attach to shared memory segment for IPC. System error: 24
これは、クライアントDSNへの接続処理中、システムに定義されているプロセス当たりのファイル記述子の制限を超えるオープン・ファイル記述子がアプリケーションに含まれていることが原因でshmat
システム・コールが失敗した場合に発生する可能性があります。この問題を修正するには、プロセス当たりのファイル記述子の制限を増加する必要があります。ファイル記述子の制限の詳細は、『Oracle TimesTen In-Memory Database SQLリファレンス・ガイド』のシステムの制限に関する説明を参照してください。
Windows XPのデフォルトの設定では、TimesTen Serverへの同時接続は47を超えることはできません。この制限を回避するには、次の手順を実行します。